import java.util.Map;
import org.rsbot.event.listeners.PaintListener;
import org.rsbot.script.Script;
import org.rsbot.script.ScriptManifest;
import org.rsbot.script.wrappers.*;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import javax.swing.plaf.*;

import java.util.ArrayList;
import org.rsbot.script.util.Filter;
import org.rsbot.script.methods.Game;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.text.NumberFormat;

@ScriptManifest
(
		authors = "LiveRare & Trolol",
		name = "<html><head><body style='font-family: Arial; margin: auto; color: Green;'></head><body><b>UFO</b></body></html>",
		version = 1.0,
		description = "Testing."
)
public class UFOFighter extends Script //implements PaintListener
{
	//Start of variables
	
	//Guthans, barrows armour
	int Guthans_Legs[]			=	{4730, 4904, 4905, 4906, 4907};
	int Guthans_Helm[]			=	{4724, 4922, 4923, 4924, 4925};
	int Guthans_Body[]			=	{4728, 4916, 4917, 4918, 4919};
	int Guthans_Spear[]			=	{4726, 4910, 4911, 4912, 4913};
	
	//Guthans check if enabled in GUI
	public boolean legs, helm, body, spear	=	false;
	
	
	private UFO_Universal_Fighter_GUI_Beta gui;
	boolean guiWait			=	true;
	//End of variables.
	
	
	//MAIN AREA OF SCRIPT HERE!!
	public boolean onStart() 
	{
		log ("Starting script");
 		if (!game.isFixed())
 		{
			log.severe("You must use fixed screen mode to use this script.");
			stopScript(true);
			return false;
		}
 		else
 		{
 			gui = new UFO_Universal_Fighter_GUI_Beta();
 			gui.setVisible(true);
 			if (!gui.isValid() && !guiWait)
 			{
 				stopScript(true);
 				onFinish();
 			}
 			while (!guiWait)
 			{
 				sleep(100);
 				if (!gui.isActive())
 				{
 					log.severe("Script failed to implement settings since GUI is closed.");
 					stopScript(true);
 					return false;
 				}
 			}
 		}
		log("Testing mode.");
		return true;
	}
	public void onFinish()
	{
		log("Script has stopped.");
	}
	public int loop()
	{
		if (game.isLoggedIn() )
		 { 

		 }
		return(random(1,10));
	}
	//END OF MAIN AREA OF SCRIPT!!
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
//	FEATURES BELOW!

	public boolean CheckGuthans()
	{
		if (inventory.containsOneOf(Guthans_Legs))
		{
			legs = true;
		}
		if (inventory.containsOneOf(Guthans_Helm))
		{
			helm = true;
		}
		if (inventory.containsOneOf(Guthans_Body))
		{
			body = true;
		}
		if (inventory.containsOneOf(Guthans_Spear))
		{
			spear = true;
		}
		else
		{
			if (equipment.containsOneOf(Guthans_Legs))
			{
				legs = true;
			}
			if (equipment.containsOneOf(Guthans_Helm))
			{
				helm = true;
			}
			if (equipment.containsOneOf(Guthans_Body))
			{
				body = true;
			}
			if (equipment.containsOneOf(Guthans_Spear))
			{
				spear = true;
			}
		}
		if (legs && helm && body && spear	==	true)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	
	
	//GUI Below
	class UFO_Universal_Fighter_GUI_Beta extends JFrame {
		public UFO_Universal_Fighter_GUI_Beta() {
			initComponents();
		}

		private void StartScript() {
			// TODO add your code here
		}

		private void UpdateScript() {
			// TODO add your code here
		}

		private void SaveSettings() {
			// TODO add your code here
		}

		private void LoadSettings() {
			// TODO add your code here
		}

		private void NPCList() {
			// TODO add your code here
		}

		private void MiscDrops() {
			// TODO add your code here
		}

		private void AddItem() {
			// TODO add your code here
		}

		private void EnableShieldReWield() {
			// TODO add your code here
		}

		private void EnableSpecialAttack() {
			// TODO add your code here
		}

		private void EnableRange() {
			// TODO add your code here
		}

		private void EnableArrowPickup() {
			// TODO add your code here
		}

		private void EnableSafeTile() {
			// TODO add your code here
		}

		private void GetSafeTile() {
			// TODO add your code here
		}

		private void EnableGuthans() {
			// TODO add your code here
		}

		private void EnableCannon() {
			// TODO add your code here
		}

		private void EnablePrayer() {
			// TODO add your code here
		}

		private void EnablePotions() {
			// TODO add your code here
		}

		private void RandomMouseSpeedSetting() {
			// TODO add your code here
		}

		private void CheckForWieldedShield() {
			// TODO add your code here
		}

		private void CheckGUI() {
			// TODO add your code here
		}

		private void initComponents() {
			// JFormDesigner - Component initialization - DO NOT MODIFY  //GEN-BEGIN:initComponents
			// Generated using JFormDesigner Evaluation license - ant hx
			jTabMain = new JTabbedPane();
			panel1 = new JPanel();
			label1 = new JLabel();
			label2 = new JLabel();
			label3 = new JLabel();
			label4 = new JLabel();
			label5 = new JLabel();
			separator1 = new JSeparator();
			btnStartScript = new JButton();
			btnUpdateScript = new JButton();
			separator2 = new JSeparator();
			label17 = new JLabel();
			label18 = new JLabel();
			label32 = new JLabel();
			label33 = new JLabel();
			txtHPAction = new JTextField();
			txtHPLeave = new JTextField();
			label34 = new JLabel();
			label35 = new JLabel();
			cmbHPAction = new JComboBox();
			cmbHPLeave = new JComboBox();
			label36 = new JLabel();
			label37 = new JLabel();
			btnSaveSettings = new JButton();
			btnLoadSettings = new JButton();
			label6 = new JLabel();
			button1 = new JButton();
			panel5 = new JPanel();
			tabbedPane1 = new JTabbedPane();
			panel10 = new JPanel();
			label8 = new JLabel();
			scrollPane3 = new JScrollPane();
			listDetectedNPC = new JList();
			scrollPane4 = new JScrollPane();
			listSelectedNPC = new JList();
			label15 = new JLabel();
			label16 = new JLabel();
			panel11 = new JPanel();
			label9 = new JLabel();
			scrollPane2 = new JScrollPane();
			tblItems = new JTable();
			label10 = new JLabel();
			label11 = new JLabel();
			label12 = new JLabel();
			chkCharmGold = new JCheckBox();
			chkCharmGreen = new JCheckBox();
			chkCharmRed = new JCheckBox();
			chkCharmBlue = new JCheckBox();
			label13 = new JLabel();
			label14 = new JLabel();
			chkClueScroll = new JCheckBox();
			chkStrangeRock = new JCheckBox();
			txtItemInput = new JTextField();
			btnAddItem = new JButton();
			cmbItemType = new JComboBox();
			chkHalfKey = new JCheckBox();
			chkShieldLeftHalf = new JCheckBox();
			chkEffigy = new JCheckBox();
			panel6 = new JPanel();
			label19 = new JLabel();
			panel15 = new JPanel();
			label20 = new JLabel();
			label21 = new JLabel();
			txtMainWeaponID = new JTextField();
			label22 = new JLabel();
			txtSpecialWeaponID = new JTextField();
			label23 = new JLabel();
			txtShieldID = new JTextField();
			label24 = new JLabel();
			rdoEnableShieldRemove = new JRadioButton();
			rdoDisableShieldRemove = new JRadioButton();
			label26 = new JLabel();
			cmbSpecialType = new JComboBox();
			btnShieldCheck = new JButton();
			label25 = new JLabel();
			rdoEnableSpecialAttack = new JRadioButton();
			rdoDisableSpecialAttack = new JRadioButton();
			label42 = new JLabel();
			label43 = new JLabel();
			label44 = new JLabel();
			rdoEnableRange = new JRadioButton();
			rdoDisableRange = new JRadioButton();
			label45 = new JLabel();
			rdoEnableArrowPickup = new JRadioButton();
			rdoDisableArrowPickup = new JRadioButton();
			label46 = new JLabel();
			rdoDisableSafeTile = new JRadioButton();
			rdoEnableSafeTile = new JRadioButton();
			btnGetTile = new JButton();
			panel7 = new JPanel();
			label27 = new JLabel();
			label28 = new JLabel();
			label29 = new JLabel();
			label31 = new JLabel();
			scrollPane5 = new JScrollPane();
			listBones = new JList();
			scrollPane6 = new JScrollPane();
			listJunkItem = new JList();
			separator4 = new JSeparator();
			label30 = new JLabel();
			rdoEnableGuthan = new JRadioButton();
			rdoDisableGuthan = new JRadioButton();
			rdoEnableCannon = new JRadioButton();
			rdoDisableCannon = new JRadioButton();
			cmbBuryStyle = new JComboBox();
			panel2 = new JPanel();
			scrollPane1 = new JScrollPane();
			listPotions = new JList();
			label47 = new JLabel();
			label48 = new JLabel();
			label49 = new JLabel();
			panel3 = new JPanel();
			cmbIconPrayer = new JComboBox();
			cmbCombatPrayer = new JComboBox();
			cmbDefencePrayer = new JComboBox();
			cmbMiscPrayer = new JComboBox();
			chkMiscPrayer = new JCheckBox();
			chkIconPrayer = new JCheckBox();
			chkCombatPrayer = new JCheckBox();
			chkDefencePrayer = new JCheckBox();
			cmbAttackPrayer = new JComboBox();
			chkAttackPrayer = new JCheckBox();
			cmbMiscPrayerStyle = new JComboBox();
			cmbIconPrayerStyle = new JComboBox();
			cmbCombatPrayerStyle = new JComboBox();
			cmbDefencePrayerStyle = new JComboBox();
			cmbAttackPrayerStyle = new JComboBox();
			label50 = new JLabel();
			rdoEnablePrayer = new JRadioButton();
			rdoDisablePrayer = new JRadioButton();
			label51 = new JLabel();
			rdoEnablePotions = new JRadioButton();
			rdoDisablePotions = new JRadioButton();
			panel9 = new JPanel();
			chkCameraTurnToNPC = new JCheckBox();
			chkCameraRandomTurn = new JCheckBox();
			chkWiggleMouse = new JCheckBox();
			chkMouseSlip = new JCheckBox();
			chkMisClick = new JCheckBox();
			chkHoverMouseOverNPC = new JCheckBox();
			chkHoverMouseOverSecondNPC = new JCheckBox();
			chkMoveMouseOffscreen = new JCheckBox();
			chkDeadArm = new JCheckBox();
			chkSmallBreaks = new JCheckBox();
			chkRandomTab = new JCheckBox();
			chkRandomLocalWalking = new JCheckBox();
			chkMoveCharacterFromNPCByMistake = new JCheckBox();
			label38 = new JLabel();
			sldMaximumSpeed = new JSlider();
			label39 = new JLabel();
			label40 = new JLabel();
			sldMinimumSpeed = new JSlider();
			lblMouseSpeed = new JLabel();

			//======== this ========
			setResizable(false);
			Container contentPane = getContentPane();

			//======== jTabMain ========
			{
				jTabMain.setBorder(null);

				//======== panel1 ========
				{

					// JFormDesigner evaluation mark
					panel1.setBorder(new javax.swing.border.CompoundBorder(
						new javax.swing.border.TitledBorder(new javax.swing.border.EmptyBorder(0, 0, 0, 0),
							"JFormDesigner Evaluation", javax.swing.border.TitledBorder.CENTER,
							javax.swing.border.TitledBorder.BOTTOM, new java.awt.Font("Dialog", java.awt.Font.BOLD, 12),
							java.awt.Color.red), panel1.getBorder())); panel1.addPropertyChangeListener(new java.beans.PropertyChangeListener(){public void propertyChange(java.beans.PropertyChangeEvent e){if("border".equals(e.getPropertyName()))throw new RuntimeException();}});


					//---- label1 ----
					label1.setText("Thank you for choosing UFO Universal Fighter");
					label1.setFont(label1.getFont().deriveFont(label1.getFont().getSize() + 2f));
					label1.setHorizontalAlignment(SwingConstants.CENTER);

					//---- label2 ----
					label2.setText("we hope with this script, you can achieve your desired level");
					label2.setHorizontalAlignment(SwingConstants.CENTER);

					//---- label3 ----
					label3.setText("any suggestions, bugs post on thread please!");
					label3.setHorizontalAlignment(SwingConstants.CENTER);

					//---- label4 ----
					label4.setText("Or directly contact me on MSN at");
					label4.setHorizontalAlignment(SwingConstants.CENTER);

					//---- label5 ----
					label5.setText("LiveRare997@hotmail.co.uk");
					label5.setIcon(null);
					label5.setHorizontalAlignment(SwingConstants.CENTER);

					//---- btnStartScript ----
					btnStartScript.setText("Start Script Now");
					btnStartScript.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							StartScript();
						}
					});

					//---- btnUpdateScript ----
					btnUpdateScript.setText("Update");
					btnUpdateScript.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							UpdateScript();
						}
					});

					//---- label17 ----
					label17.setText("Current version of the scritp:");

					//---- label18 ----
					label18.setText("V1.00beta");
					label18.setHorizontalAlignment(SwingConstants.CENTER);

					//---- label32 ----
					label32.setText("Under");

					//---- label33 ----
					label33.setText("Under");

					//---- txtHPAction ----
					txtHPAction.setBackground(Color.orange);

					//---- txtHPLeave ----
					txtHPLeave.setBackground(Color.red);

					//---- label34 ----
					label34.setText("% HP I will");

					//---- label35 ----
					label35.setText("% HP I will");

					//---- cmbHPAction ----
					cmbHPAction.setModel(new DefaultComboBoxModel(new String[] {
						"Eat Food",
						"Use Guthans",
						"Use Guthans & Eat Food (-5% HP)"
					}));

					//---- cmbHPLeave ----
					cmbHPLeave.setModel(new DefaultComboBoxModel(new String[] {
						"Log Out",
						"Magic book home teleport",
						"(Teleport Tab) Ardougne",
						"(Teleport Tab) Camelot",
						"(Teleport Tab) Falador",
						"(Teleport Tab) Home",
						"(Teleport Tab) Lumbridge",
						"(Teleport Tab) Varrock"
					}));

					//---- label36 ----
					label36.setText("Orange text box = minor action");

					//---- label37 ----
					label37.setText("Red text box = escape option");

					//---- btnSaveSettings ----
					btnSaveSettings.setText("Save Settings");
					btnSaveSettings.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							SaveSettings();
						}
					});

					//---- btnLoadSettings ----
					btnLoadSettings.setText("Load Settings");
					btnLoadSettings.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							LoadSettings();
						}
					});

					//---- label6 ----
					label6.setText("This script supports all fish type food.");
					label6.setHorizontalAlignment(SwingConstants.CENTER);

					//---- button1 ----
					button1.setText("Check GUI For Incorrect-Input");
					button1.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							CheckGUI();
						}
					});

					GroupLayout panel1Layout = new GroupLayout(panel1);
					panel1.setLayout(panel1Layout);
					panel1Layout.setHorizontalGroup(
						panel1Layout.createParallelGroup()
							.addGroup(panel1Layout.createSequentialGroup()
								.addContainerGap()
								.addGroup(panel1Layout.createParallelGroup()
									.addComponent(btnStartScript, GroupLayout.Alignment.TRAILING, GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
									.addComponent(label36, GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
									.addComponent(separator2, GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
									.addComponent(label1, GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
									.addComponent(label2, GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
									.addComponent(label3, GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
									.addGroup(panel1Layout.createSequentialGroup()
										.addComponent(label17)
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(label18, GroupLayout.DEFAULT_SIZE, 274, Short.MAX_VALUE))
									.addGroup(panel1Layout.createSequentialGroup()
										.addComponent(label32)
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(txtHPAction, GroupLayout.DEFAULT_SIZE, 137, Short.MAX_VALUE)
										.addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
										.addComponent(label34, GroupLayout.PREFERRED_SIZE, 58, GroupLayout.PREFERRED_SIZE)
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(cmbHPAction, GroupLayout.PREFERRED_SIZE, 178, GroupLayout.PREFERRED_SIZE))
									.addGroup(panel1Layout.createSequentialGroup()
										.addComponent(label33)
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(txtHPLeave, GroupLayout.DEFAULT_SIZE, 137, Short.MAX_VALUE)
										.addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
										.addComponent(label35, GroupLayout.PREFERRED_SIZE, 58, GroupLayout.PREFERRED_SIZE)
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(cmbHPLeave, GroupLayout.PREFERRED_SIZE, 178, GroupLayout.PREFERRED_SIZE))
									.addComponent(label37, GroupLayout.PREFERRED_SIZE, 341, GroupLayout.PREFERRED_SIZE)
									.addComponent(label4, GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
									.addComponent(label5, GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
									.addComponent(separator1, GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
									.addGroup(GroupLayout.Alignment.TRAILING, panel1Layout.createSequentialGroup()
										.addComponent(btnSaveSettings, GroupLayout.DEFAULT_SIZE, 159, Short.MAX_VALUE)
										.addGap(88, 88, 88)
										.addComponent(btnLoadSettings, GroupLayout.PREFERRED_SIZE, 173, GroupLayout.PREFERRED_SIZE))
									.addComponent(btnUpdateScript, GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
									.addComponent(label6, GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
									.addComponent(button1))
								.addContainerGap())
					);
					panel1Layout.setVerticalGroup(
						panel1Layout.createParallelGroup()
							.addGroup(panel1Layout.createSequentialGroup()
								.addContainerGap()
								.addComponent(label1)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(label2)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(label3)
								.addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
								.addComponent(label4)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(label5)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(separator1, GroupLayout.PREFERRED_SIZE, 5, GroupLayout.PREFERRED_SIZE)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(btnStartScript, GroupLayout.PREFERRED_SIZE, 38, GroupLayout.PREFERRED_SIZE)
								.addGap(18, 18, 18)
								.addGroup(panel1Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
									.addComponent(btnSaveSettings)
									.addComponent(btnLoadSettings))
								.addGap(18, 18, 18)
								.addComponent(btnUpdateScript)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(separator2, GroupLayout.PREFERRED_SIZE, 5, GroupLayout.PREFERRED_SIZE)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addGroup(panel1Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
									.addComponent(label17)
									.addComponent(label18))
								.addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
								.addGroup(panel1Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
									.addComponent(label32)
									.addComponent(txtHPAction)
									.addComponent(cmbHPAction, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
									.addComponent(label34))
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addGroup(panel1Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
									.addComponent(label33)
									.addComponent(txtHPLeave, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
									.addComponent(cmbHPLeave, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
									.addComponent(label35))
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(label36)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(label37)
								.addGap(29, 29, 29)
								.addComponent(button1)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(label6)
								.addContainerGap())
					);
				}
				jTabMain.addTab("Main", panel1);


				//======== panel5 ========
				{

					//======== tabbedPane1 ========
					{

						//======== panel10 ========
						{
							panel10.setBackground(new Color(240, 240, 240));

							//---- label8 ----
							label8.setText("Near-By Monsters");
							label8.setFont(label8.getFont().deriveFont(label8.getFont().getSize() + 5f));
							label8.setHorizontalAlignment(SwingConstants.CENTER);

							//======== scrollPane3 ========
							{

								//---- listDetectedNPC ----
								listDetectedNPC.addListSelectionListener(new ListSelectionListener() {
									@Override
									public void valueChanged(ListSelectionEvent e) {
										NPCList();
									}
								});
								scrollPane3.setViewportView(listDetectedNPC);
							}

							//======== scrollPane4 ========
							{

								//---- listSelectedNPC ----
								listSelectedNPC.addListSelectionListener(new ListSelectionListener() {
									@Override
									public void valueChanged(ListSelectionEvent e) {
										NPCList();
									}
								});
								scrollPane4.setViewportView(listSelectedNPC);
							}

							//---- label15 ----
							label15.setText("Select a monster(s) to remove from attack list");
							label15.setHorizontalAlignment(SwingConstants.CENTER);

							//---- label16 ----
							label16.setText("Select a monster(s) to attack");
							label16.setHorizontalAlignment(SwingConstants.CENTER);

							GroupLayout panel10Layout = new GroupLayout(panel10);
							panel10.setLayout(panel10Layout);
							panel10Layout.setHorizontalGroup(
								panel10Layout.createParallelGroup()
									.addGroup(panel10Layout.createSequentialGroup()
										.addGroup(panel10Layout.createParallelGroup()
											.addGroup(GroupLayout.Alignment.TRAILING, panel10Layout.createSequentialGroup()
												.addGap(41, 41, 41)
												.addComponent(label8, GroupLayout.DEFAULT_SIZE, 364, Short.MAX_VALUE))
											.addGroup(panel10Layout.createSequentialGroup()
												.addContainerGap()
												.addComponent(label16, GroupLayout.DEFAULT_SIZE, 395, Short.MAX_VALUE))
											.addGroup(GroupLayout.Alignment.TRAILING, panel10Layout.createSequentialGroup()
												.addContainerGap()
												.addComponent(scrollPane3, GroupLayout.DEFAULT_SIZE, 395, Short.MAX_VALUE))
											.addGroup(panel10Layout.createSequentialGroup()
												.addContainerGap()
												.addComponent(label15, GroupLayout.DEFAULT_SIZE, 395, Short.MAX_VALUE))
											.addGroup(panel10Layout.createSequentialGroup()
												.addContainerGap()
												.addComponent(scrollPane4, GroupLayout.DEFAULT_SIZE, 395, Short.MAX_VALUE)))
										.addContainerGap())
							);
							panel10Layout.setVerticalGroup(
								panel10Layout.createParallelGroup()
									.addGroup(panel10Layout.createSequentialGroup()
										.addComponent(label8, GroupLayout.PREFERRED_SIZE, 30, GroupLayout.PREFERRED_SIZE)
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(label16)
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(scrollPane3, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(label15)
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(scrollPane4, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
										.addGap(20, 20, 20))
							);
						}
						tabbedPane1.addTab("Monsters", panel10);


						//======== panel11 ========
						{
							panel11.setForeground(new Color(204, 204, 255));
							panel11.setBackground(new Color(240, 240, 240));

							//---- label9 ----
							label9.setText("What to Pick-Up");
							label9.setFont(label9.getFont().deriveFont(label9.getFont().getSize() + 5f));
							label9.setHorizontalAlignment(SwingConstants.CENTER);

							//======== scrollPane2 ========
							{

								//---- tblItems ----
								tblItems.setAutoCreateRowSorter(true);
								scrollPane2.setViewportView(tblItems);
							}

							//---- label10 ----
							label10.setText("Item Name/ ID");
							label10.setHorizontalAlignment(SwingConstants.CENTER);

							//---- label11 ----
							label11.setText("Priority");
							label11.setHorizontalAlignment(SwingConstants.CENTER);

							//---- label12 ----
							label12.setText("Enter: (Name/ ID), (Priority 1 - lowest, 5 - highest)");

							//---- chkCharmGold ----
							chkCharmGold.setText("Gold");
							chkCharmGold.addActionListener(new ActionListener() {
								@Override
								public void actionPerformed(ActionEvent e) {
									MiscDrops();
								}
							});

							//---- chkCharmGreen ----
							chkCharmGreen.setText("Green");
							chkCharmGreen.addActionListener(new ActionListener() {
								@Override
								public void actionPerformed(ActionEvent e) {
									MiscDrops();
								}
							});

							//---- chkCharmRed ----
							chkCharmRed.setText("Crimson");
							chkCharmRed.addActionListener(new ActionListener() {
								@Override
								public void actionPerformed(ActionEvent e) {
									MiscDrops();
								}
							});

							//---- chkCharmBlue ----
							chkCharmBlue.setText("Blue");
							chkCharmBlue.addActionListener(new ActionListener() {
								@Override
								public void actionPerformed(ActionEvent e) {
									MiscDrops();
								}
							});

							//---- label13 ----
							label13.setText("Charms");
							label13.setHorizontalAlignment(SwingConstants.CENTER);

							//---- label14 ----
							label14.setText("Other");
							label14.setHorizontalAlignment(SwingConstants.CENTER);

							//---- chkClueScroll ----
							chkClueScroll.setText("Clue Scroll");
							chkClueScroll.setHorizontalAlignment(SwingConstants.LEFT);
							chkClueScroll.addActionListener(new ActionListener() {
								@Override
								public void actionPerformed(ActionEvent e) {
									MiscDrops();
								}
							});

							//---- chkStrangeRock ----
							chkStrangeRock.setText("Strange Rock");
							chkStrangeRock.setHorizontalAlignment(SwingConstants.LEFT);
							chkStrangeRock.addActionListener(new ActionListener() {
								@Override
								public void actionPerformed(ActionEvent e) {
									MiscDrops();
								}
							});

							//---- btnAddItem ----
							btnAddItem.setText("add");
							btnAddItem.addActionListener(new ActionListener() {
								@Override
								public void actionPerformed(ActionEvent e) {
									AddItem();
								}
							});

							//---- cmbItemType ----
							cmbItemType.setModel(new DefaultComboBoxModel(new String[] {
								"Name",
								"ID"
							}));

							//---- chkHalfKey ----
							chkHalfKey.setText("Key halfs");
							chkHalfKey.addActionListener(new ActionListener() {
								@Override
								public void actionPerformed(ActionEvent e) {
									MiscDrops();
								}
							});

							//---- chkShieldLeftHalf ----
							chkShieldLeftHalf.setText("Dragon half shield");
							chkShieldLeftHalf.addActionListener(new ActionListener() {
								@Override
								public void actionPerformed(ActionEvent e) {
									MiscDrops();
								}
							});

							//---- chkEffigy ----
							chkEffigy.setText("Effigy");
							chkEffigy.addActionListener(new ActionListener() {
								@Override
								public void actionPerformed(ActionEvent e) {
									MiscDrops();
								}
							});

							GroupLayout panel11Layout = new GroupLayout(panel11);
							panel11.setLayout(panel11Layout);
							panel11Layout.setHorizontalGroup(
								panel11Layout.createParallelGroup()
									.addGroup(panel11Layout.createSequentialGroup()
										.addContainerGap()
										.addGroup(panel11Layout.createParallelGroup()
											.addGroup(panel11Layout.createSequentialGroup()
												.addGroup(panel11Layout.createParallelGroup()
													.addComponent(label9, GroupLayout.DEFAULT_SIZE, 394, Short.MAX_VALUE)
													.addComponent(scrollPane2, GroupLayout.DEFAULT_SIZE, 394, Short.MAX_VALUE)
													.addGroup(GroupLayout.Alignment.TRAILING, panel11Layout.createSequentialGroup()
														.addComponent(label10, GroupLayout.DEFAULT_SIZE, 191, Short.MAX_VALUE)
														.addGap(18, 18, 18)
														.addComponent(label11, GroupLayout.PREFERRED_SIZE, 185, GroupLayout.PREFERRED_SIZE)))
												.addGap(11, 11, 11))
											.addGroup(GroupLayout.Alignment.TRAILING, panel11Layout.createSequentialGroup()
												.addGroup(panel11Layout.createParallelGroup()
													.addComponent(label12)
													.addGroup(panel11Layout.createSequentialGroup()
														.addComponent(txtItemInput, GroupLayout.PREFERRED_SIZE, 187, GroupLayout.PREFERRED_SIZE)
														.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
														.addComponent(cmbItemType, 0, 145, Short.MAX_VALUE)))
												.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
												.addComponent(btnAddItem)
												.addContainerGap())
											.addGroup(GroupLayout.Alignment.TRAILING, panel11Layout.createSequentialGroup()
												.addComponent(label13, GroupLayout.DEFAULT_SIZE, 78, Short.MAX_VALUE)
												.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 154, Short.MAX_VALUE)
												.addComponent(label14, GroupLayout.DEFAULT_SIZE, 163, Short.MAX_VALUE)
												.addContainerGap())
											.addGroup(panel11Layout.createSequentialGroup()
												.addGroup(panel11Layout.createParallelGroup()
													.addComponent(chkCharmGold)
													.addComponent(chkCharmGreen)
													.addComponent(chkCharmBlue)
													.addComponent(chkCharmRed))
												.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 194, Short.MAX_VALUE)
												.addGroup(panel11Layout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
													.addComponent(chkClueScroll)
													.addComponent(chkStrangeRock, GroupLayout.DEFAULT_SIZE, 132, Short.MAX_VALUE)
													.addComponent(chkHalfKey, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
													.addComponent(chkShieldLeftHalf, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
													.addComponent(chkEffigy, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
												.addGap(16, 16, 16))))
							);
							panel11Layout.setVerticalGroup(
								panel11Layout.createParallelGroup()
									.addGroup(panel11Layout.createSequentialGroup()
										.addContainerGap()
										.addComponent(label9, GroupLayout.PREFERRED_SIZE, 30, GroupLayout.PREFERRED_SIZE)
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addGroup(panel11Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
											.addComponent(label10)
											.addComponent(label11))
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(scrollPane2, GroupLayout.PREFERRED_SIZE, 132, GroupLayout.PREFERRED_SIZE)
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(label12)
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addGroup(panel11Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
											.addComponent(btnAddItem, GroupLayout.PREFERRED_SIZE, 17, GroupLayout.PREFERRED_SIZE)
											.addComponent(txtItemInput, GroupLayout.PREFERRED_SIZE, 18, GroupLayout.PREFERRED_SIZE)
											.addComponent(cmbItemType, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addGroup(panel11Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
											.addComponent(label13)
											.addComponent(label14))
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addGroup(panel11Layout.createParallelGroup()
											.addGroup(panel11Layout.createSequentialGroup()
												.addComponent(chkCharmGold)
												.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
												.addComponent(chkCharmGreen))
											.addGroup(panel11Layout.createSequentialGroup()
												.addComponent(chkClueScroll)
												.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
												.addComponent(chkStrangeRock)))
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addGroup(panel11Layout.createParallelGroup()
											.addGroup(panel11Layout.createSequentialGroup()
												.addComponent(chkHalfKey)
												.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
												.addComponent(chkShieldLeftHalf)
												.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
												.addComponent(chkEffigy))
											.addGroup(panel11Layout.createSequentialGroup()
												.addComponent(chkCharmRed)
												.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
												.addComponent(chkCharmBlue)))
										.addContainerGap(24, Short.MAX_VALUE))
							);
						}
						tabbedPane1.addTab("Loot", panel11);

					}

					GroupLayout panel5Layout = new GroupLayout(panel5);
					panel5.setLayout(panel5Layout);
					panel5Layout.setHorizontalGroup(
						panel5Layout.createParallelGroup()
							.addGroup(panel5Layout.createSequentialGroup()
								.addContainerGap()
								.addComponent(tabbedPane1, GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
								.addContainerGap())
					);
					panel5Layout.setVerticalGroup(
						panel5Layout.createParallelGroup()
							.addGroup(panel5Layout.createSequentialGroup()
								.addContainerGap()
								.addComponent(tabbedPane1, GroupLayout.PREFERRED_SIZE, 434, GroupLayout.PREFERRED_SIZE)
								.addContainerGap(12, Short.MAX_VALUE))
					);
				}
				jTabMain.addTab("Monster", panel5);


				//======== panel6 ========
				{

					//---- label19 ----
					label19.setText("Style of attack");
					label19.setFont(label19.getFont().deriveFont(label19.getFont().getSize() + 4f));
					label19.setHorizontalAlignment(SwingConstants.CENTER);

					//======== panel15 ========
					{

						//---- label20 ----
						label20.setText("Special Attack Settings");
						label20.setFont(label20.getFont().deriveFont(label20.getFont().getSize() + 2f));
						label20.setHorizontalAlignment(SwingConstants.CENTER);

						//---- label21 ----
						label21.setText("Main Weapon ID");
						label21.setHorizontalAlignment(SwingConstants.RIGHT);

						//---- label22 ----
						label22.setText("Special Weapon ID");
						label22.setHorizontalAlignment(SwingConstants.RIGHT);

						//---- label23 ----
						label23.setText("What type of Special");
						label23.setHorizontalAlignment(SwingConstants.RIGHT);

						//---- label24 ----
						label24.setText("Rewield shield if removed?");

						//---- rdoEnableShieldRemove ----
						rdoEnableShieldRemove.setText("Yes");
						rdoEnableShieldRemove.addActionListener(new ActionListener() {
							@Override
							public void actionPerformed(ActionEvent e) {
								EnableShieldReWield();
							}
						});

						//---- rdoDisableShieldRemove ----
						rdoDisableShieldRemove.setText("No");
						rdoDisableShieldRemove.setSelected(true);
						rdoDisableShieldRemove.addActionListener(new ActionListener() {
							@Override
							public void actionPerformed(ActionEvent e) {
								EnableShieldReWield();
							}
						});

						//---- label26 ----
						label26.setText("Shield ID");
						label26.setHorizontalAlignment(SwingConstants.RIGHT);

						//---- cmbSpecialType ----
						cmbSpecialType.setModel(new DefaultComboBoxModel(new String[] {
							"Use in combat",
							"Use when available"
						}));

						//---- btnShieldCheck ----
						btnShieldCheck.setText("Check for wielded shield");
						btnShieldCheck.addActionListener(new ActionListener() {
							@Override
							public void actionPerformed(ActionEvent e) {
								CheckForWieldedShield();
							}
						});

						GroupLayout panel15Layout = new GroupLayout(panel15);
						panel15.setLayout(panel15Layout);
						panel15Layout.setHorizontalGroup(
							panel15Layout.createParallelGroup()
								.addGroup(panel15Layout.createSequentialGroup()
									.addContainerGap()
									.addGroup(panel15Layout.createParallelGroup()
										.addGroup(panel15Layout.createSequentialGroup()
											.addComponent(btnShieldCheck, GroupLayout.PREFERRED_SIZE, 156, GroupLayout.PREFERRED_SIZE)
											.addContainerGap())
										.addGroup(panel15Layout.createParallelGroup()
											.addGroup(panel15Layout.createSequentialGroup()
												.addGroup(panel15Layout.createParallelGroup()
													.addGroup(panel15Layout.createSequentialGroup()
														.addGroup(panel15Layout.createParallelGroup(GroupLayout.Alignment.TRAILING)
															.addComponent(label21)
															.addComponent(label22, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
														.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
														.addGroup(panel15Layout.createParallelGroup()
															.addComponent(txtSpecialWeaponID, GroupLayout.DEFAULT_SIZE, 316, Short.MAX_VALUE)
															.addComponent(txtMainWeaponID, GroupLayout.DEFAULT_SIZE, 316, Short.MAX_VALUE)))
													.addComponent(label20, GroupLayout.Alignment.TRAILING, GroupLayout.DEFAULT_SIZE, 410, Short.MAX_VALUE))
												.addContainerGap())
											.addGroup(panel15Layout.createSequentialGroup()
												.addGroup(panel15Layout.createParallelGroup()
													.addGroup(panel15Layout.createSequentialGroup()
														.addComponent(label23, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
														.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
														.addComponent(cmbSpecialType, 0, 302, Short.MAX_VALUE))
													.addGroup(panel15Layout.createSequentialGroup()
														.addComponent(label24)
														.addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
														.addComponent(rdoEnableShieldRemove)
														.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
														.addComponent(rdoDisableShieldRemove))
													.addGroup(panel15Layout.createSequentialGroup()
														.addComponent(label26, GroupLayout.PREFERRED_SIZE, 115, GroupLayout.PREFERRED_SIZE)
														.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
														.addComponent(txtShieldID, GroupLayout.DEFAULT_SIZE, 287, Short.MAX_VALUE)))
												.addGap(14, 14, 14)))))
						);
						panel15Layout.setVerticalGroup(
							panel15Layout.createParallelGroup()
								.addGroup(panel15Layout.createSequentialGroup()
									.addComponent(label20)
									.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
									.addGroup(panel15Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
										.addComponent(txtMainWeaponID, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
										.addComponent(label21))
									.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
									.addGroup(panel15Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
										.addComponent(txtSpecialWeaponID, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
										.addComponent(label22))
									.addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
									.addGroup(panel15Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
										.addComponent(label23)
										.addComponent(cmbSpecialType, GroupLayout.PREFERRED_SIZE, 16, GroupLayout.PREFERRED_SIZE))
									.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
									.addGroup(panel15Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
										.addComponent(label24)
										.addComponent(rdoEnableShieldRemove)
										.addComponent(rdoDisableShieldRemove))
									.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
									.addGroup(panel15Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
										.addComponent(label26)
										.addComponent(txtShieldID, GroupLayout.PREFERRED_SIZE, 16, GroupLayout.PREFERRED_SIZE))
									.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
									.addComponent(btnShieldCheck)
									.addGap(98, 98, 98))
						);
					}

					//---- label25 ----
					label25.setText("Enable special attack?");

					//---- rdoEnableSpecialAttack ----
					rdoEnableSpecialAttack.setText("Yes");
					rdoEnableSpecialAttack.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							EnableSpecialAttack();
						}
					});

					//---- rdoDisableSpecialAttack ----
					rdoDisableSpecialAttack.setText("No");
					rdoDisableSpecialAttack.setSelected(true);
					rdoDisableSpecialAttack.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							EnableSpecialAttack();
						}
					});

					//---- label42 ----
					label42.setText("Supports melee & range");
					label42.setHorizontalAlignment(SwingConstants.CENTER);

					//---- label43 ----
					label43.setHorizontalAlignment(SwingConstants.CENTER);

					//---- label44 ----
					label44.setText("Using range?");

					//---- rdoEnableRange ----
					rdoEnableRange.setText("Yes");
					rdoEnableRange.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							EnableRange();
						}
					});

					//---- rdoDisableRange ----
					rdoDisableRange.setText("No");
					rdoDisableRange.setSelected(true);
					rdoDisableRange.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							EnableRange();
						}
					});

					//---- label45 ----
					label45.setText("Using Pick up & rewield arrows?");

					//---- rdoEnableArrowPickup ----
					rdoEnableArrowPickup.setText("Yes");
					rdoEnableArrowPickup.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							EnableArrowPickup();
						}
					});

					//---- rdoDisableArrowPickup ----
					rdoDisableArrowPickup.setText("No");
					rdoDisableArrowPickup.setSelected(true);
					rdoDisableArrowPickup.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							EnableArrowPickup();
						}
					});

					//---- label46 ----
					label46.setText("Using safetile?");

					//---- rdoDisableSafeTile ----
					rdoDisableSafeTile.setText("No");
					rdoDisableSafeTile.setSelected(true);
					rdoDisableSafeTile.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							EnableSafeTile();
						}
					});

					//---- rdoEnableSafeTile ----
					rdoEnableSafeTile.setText("Yes");
					rdoEnableSafeTile.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							EnableSafeTile();
						}
					});

					//---- btnGetTile ----
					btnGetTile.setText("Get current tile");
					btnGetTile.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							GetSafeTile();
						}
					});

					GroupLayout panel6Layout = new GroupLayout(panel6);
					panel6.setLayout(panel6Layout);
					panel6Layout.setHorizontalGroup(
						panel6Layout.createParallelGroup()
							.addGroup(panel6Layout.createSequentialGroup()
								.addContainerGap()
								.addGroup(panel6Layout.createParallelGroup()
									.addComponent(btnGetTile, GroupLayout.DEFAULT_SIZE, 430, Short.MAX_VALUE)
									.addComponent(panel15, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
									.addComponent(label19, GroupLayout.DEFAULT_SIZE, 430, Short.MAX_VALUE)
									.addComponent(label42, GroupLayout.PREFERRED_SIZE, 341, GroupLayout.PREFERRED_SIZE)
									.addComponent(label43, GroupLayout.PREFERRED_SIZE, 341, GroupLayout.PREFERRED_SIZE)
									.addGroup(panel6Layout.createSequentialGroup()
										.addGroup(panel6Layout.createParallelGroup(GroupLayout.Alignment.TRAILING, false)
											.addComponent(label25, GroupLayout.Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
											.addComponent(label46, GroupLayout.Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
											.addComponent(label44, GroupLayout.Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
											.addComponent(label45, GroupLayout.Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
										.addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
										.addGroup(panel6Layout.createParallelGroup()
											.addGroup(panel6Layout.createSequentialGroup()
												.addComponent(rdoEnableSpecialAttack)
												.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
												.addComponent(rdoDisableSpecialAttack))
											.addGroup(panel6Layout.createSequentialGroup()
												.addComponent(rdoEnableSafeTile)
												.addComponent(rdoDisableSafeTile))
											.addGroup(panel6Layout.createSequentialGroup()
												.addComponent(rdoEnableArrowPickup)
												.addComponent(rdoDisableArrowPickup))
											.addGroup(panel6Layout.createSequentialGroup()
												.addComponent(rdoEnableRange)
												.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
												.addComponent(rdoDisableRange)))
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 192, Short.MAX_VALUE)))
								.addContainerGap())
					);
					panel6Layout.setVerticalGroup(
						panel6Layout.createParallelGroup()
							.addGroup(panel6Layout.createSequentialGroup()
								.addContainerGap()
								.addComponent(label19)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(label42)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(label43)
								.addGap(12, 12, 12)
								.addGroup(panel6Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
									.addComponent(label44)
									.addComponent(rdoEnableRange, GroupLayout.PREFERRED_SIZE, 18, GroupLayout.PREFERRED_SIZE)
									.addComponent(rdoDisableRange, GroupLayout.PREFERRED_SIZE, 18, GroupLayout.PREFERRED_SIZE))
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addGroup(panel6Layout.createParallelGroup(GroupLayout.Alignment.TRAILING)
									.addComponent(label45)
									.addGroup(panel6Layout.createParallelGroup()
										.addComponent(rdoEnableArrowPickup, GroupLayout.PREFERRED_SIZE, 18, GroupLayout.PREFERRED_SIZE)
										.addComponent(rdoDisableArrowPickup, GroupLayout.PREFERRED_SIZE, 18, GroupLayout.PREFERRED_SIZE)))
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addGroup(panel6Layout.createParallelGroup()
									.addComponent(label46)
									.addComponent(rdoEnableSafeTile, GroupLayout.PREFERRED_SIZE, 18, GroupLayout.PREFERRED_SIZE)
									.addComponent(rdoDisableSafeTile, GroupLayout.PREFERRED_SIZE, 18, GroupLayout.PREFERRED_SIZE))
								.addGap(5, 5, 5)
								.addComponent(btnGetTile)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addGroup(panel6Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
									.addComponent(label25)
									.addComponent(rdoEnableSpecialAttack, GroupLayout.PREFERRED_SIZE, 19, GroupLayout.PREFERRED_SIZE)
									.addComponent(rdoDisableSpecialAttack, GroupLayout.PREFERRED_SIZE, 19, GroupLayout.PREFERRED_SIZE))
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(panel15, GroupLayout.DEFAULT_SIZE, 264, Short.MAX_VALUE)
								.addContainerGap())
					);
				}
				jTabMain.addTab("Fight Style", panel6);


				//======== panel7 ========
				{

					//---- label27 ----
					label27.setText("Enable Guthans");

					//---- label28 ----
					label28.setText("Bury bones on collect & if is in my inventory");
					label28.setHorizontalAlignment(SwingConstants.CENTER);

					//---- label29 ----
					label29.setText("Drop junk items");
					label29.setHorizontalAlignment(SwingConstants.CENTER);

					//---- label31 ----
					label31.setText("Misc Settings");
					label31.setFont(label31.getFont().deriveFont(label31.getFont().getSize() + 4f));
					label31.setHorizontalAlignment(SwingConstants.CENTER);

					//======== scrollPane5 ========
					{

						//---- listBones ----
						listBones.setModel(new AbstractListModel() {
							String[] values = {
								"Bones",
								"Burnt bones",
								"Bat bones",
								"Monkey bones",
								"Wolf bones",
								"Big bones",
								"Babydragon bones",
								"Dagannoth bones",
								"Dragon bones"
							};
							public int getSize() { return values.length; }
							public Object getElementAt(int i) { return values[i]; }
						});
						scrollPane5.setViewportView(listBones);
					}

					//======== scrollPane6 ========
					{

						//---- listJunkItem ----
						listJunkItem.setModel(new AbstractListModel() {
							String[] values = {
								"Money (under 10000gp (10k)",
								"(Under 100 runes) Air",
								"(Under 100 runes) Earth",
								"(Under 100 runes) Water",
								"(Under 100 runes) Fire",
								"(Under 85 runes) Body",
								"(Under 85 runes) Mind",
								"(Under 85 runes) Chaos",
								"(Under 85 runes) Cosmic",
								"(Under 85 runes) Nature",
								"(Under 70 runes) Death",
								"(Under 60 runes) Blood",
								"(Under 100 arrows) Bronze",
								"(Under 100 arrows) Iron",
								"(Under 85 arrows) Steel",
								"(Under 80 arrows) Mithril",
								"(Under 75 arrows) Adamant",
								"(Under 65 arrows) Rune"
							};
							public int getSize() { return values.length; }
							public Object getElementAt(int i) { return values[i]; }
						});
						scrollPane6.setViewportView(listJunkItem);
					}

					//---- separator4 ----
					separator4.setOrientation(SwingConstants.VERTICAL);

					//---- label30 ----
					label30.setText("Enable Cannon");

					//---- rdoEnableGuthan ----
					rdoEnableGuthan.setText("Yes");
					rdoEnableGuthan.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							EnableGuthans();
						}
					});

					//---- rdoDisableGuthan ----
					rdoDisableGuthan.setText("No");
					rdoDisableGuthan.setSelected(true);
					rdoDisableGuthan.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							EnableGuthans();
						}
					});

					//---- rdoEnableCannon ----
					rdoEnableCannon.setText("Yes");
					rdoEnableCannon.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							EnableCannon();
						}
					});

					//---- rdoDisableCannon ----
					rdoDisableCannon.setText("No");
					rdoDisableCannon.setSelected(true);
					rdoDisableCannon.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							EnableCannon();
						}
					});

					//---- cmbBuryStyle ----
					cmbBuryStyle.setModel(new DefaultComboBoxModel(new String[] {
						"Bury when inventory is full",
						"Bury when collected"
					}));

					GroupLayout panel7Layout = new GroupLayout(panel7);
					panel7.setLayout(panel7Layout);
					panel7Layout.setHorizontalGroup(
						panel7Layout.createParallelGroup()
							.addGroup(panel7Layout.createSequentialGroup()
								.addContainerGap()
								.addGroup(panel7Layout.createParallelGroup()
									.addComponent(scrollPane6, GroupLayout.DEFAULT_SIZE, 408, Short.MAX_VALUE)
									.addComponent(label31, GroupLayout.PREFERRED_SIZE, 297, GroupLayout.PREFERRED_SIZE)
									.addGroup(panel7Layout.createSequentialGroup()
										.addGroup(panel7Layout.createParallelGroup(GroupLayout.Alignment.TRAILING, false)
											.addComponent(label27, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
											.addComponent(label30, GroupLayout.DEFAULT_SIZE, 113, Short.MAX_VALUE))
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addGroup(panel7Layout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
											.addGroup(panel7Layout.createSequentialGroup()
												.addComponent(rdoEnableGuthan)
												.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
												.addComponent(rdoDisableGuthan))
											.addGroup(panel7Layout.createSequentialGroup()
												.addComponent(rdoEnableCannon)
												.addGap(4, 4, 4)
												.addComponent(rdoDisableCannon))))
									.addComponent(scrollPane5, GroupLayout.DEFAULT_SIZE, 408, Short.MAX_VALUE)
									.addComponent(label28, GroupLayout.Alignment.TRAILING, GroupLayout.DEFAULT_SIZE, 408, Short.MAX_VALUE)
									.addComponent(label29, GroupLayout.Alignment.TRAILING, GroupLayout.DEFAULT_SIZE, 408, Short.MAX_VALUE)
									.addComponent(cmbBuryStyle, 0, 408, Short.MAX_VALUE))
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(separator4, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
								.addGap(14, 14, 14))
					);
					panel7Layout.setVerticalGroup(
						panel7Layout.createParallelGroup()
							.addGroup(panel7Layout.createSequentialGroup()
								.addGroup(panel7Layout.createParallelGroup()
									.addGroup(panel7Layout.createSequentialGroup()
										.addContainerGap()
										.addComponent(label31, GroupLayout.PREFERRED_SIZE, 29, GroupLayout.PREFERRED_SIZE)
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addGroup(panel7Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
											.addComponent(label27)
											.addComponent(rdoEnableGuthan, GroupLayout.PREFERRED_SIZE, 14, GroupLayout.PREFERRED_SIZE)
											.addComponent(rdoDisableGuthan, GroupLayout.PREFERRED_SIZE, 13, GroupLayout.PREFERRED_SIZE))
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addGroup(panel7Layout.createParallelGroup(GroupLayout.Alignment.TRAILING)
											.addComponent(label30)
											.addComponent(rdoDisableCannon)
											.addGroup(GroupLayout.Alignment.LEADING, panel7Layout.createSequentialGroup()
												.addGap(11, 11, 11)
												.addComponent(rdoEnableCannon, GroupLayout.PREFERRED_SIZE, 23, GroupLayout.PREFERRED_SIZE)))
										.addGap(7, 7, 7)
										.addComponent(label28)
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(scrollPane5, GroupLayout.PREFERRED_SIZE, 136, GroupLayout.PREFERRED_SIZE)
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(cmbBuryStyle, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 9, Short.MAX_VALUE)
										.addComponent(label29)
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(scrollPane6, GroupLayout.PREFERRED_SIZE, 134, GroupLayout.PREFERRED_SIZE))
									.addComponent(separator4, GroupLayout.DEFAULT_SIZE, 446, Short.MAX_VALUE))
								.addContainerGap())
					);
				}
				jTabMain.addTab("Extra", panel7);


				//======== panel2 ========
				{

					//======== scrollPane1 ========
					{

						//---- listPotions ----
						listPotions.setModel(new AbstractListModel() {
							String[] values = {
								"Attack",
								"Strength",
								"Defence",
								"Magic",
								"Range",
								"Prayer",
								"Anti-Fire",
								"Super Attack",
								"Super Strength",
								"Super Defence",
								"Super Anti-Fire",
								"Saradomin Brew",
								"Overload",
								"Anti-Poison",
								"Super-Anti-Poison"
							};
							public int getSize() { return values.length; }
							public Object getElementAt(int i) { return values[i]; }
						});
						scrollPane1.setViewportView(listPotions);
					}

					//---- label47 ----
					label47.setText("Potions & Prayer");
					label47.setFont(label47.getFont().deriveFont(label47.getFont().getSize() + 4f));
					label47.setHorizontalAlignment(SwingConstants.CENTER);

					//---- label48 ----
					label48.setText("Potions");
					label48.setHorizontalAlignment(SwingConstants.CENTER);

					//---- label49 ----
					label49.setText("Prayer");
					label49.setHorizontalAlignment(SwingConstants.CENTER);

					//======== panel3 ========
					{
						panel3.setBorder(new MatteBorder(1, 1, 1, 1, Color.black));

						//---- cmbIconPrayer ----
						cmbIconPrayer.setModel(new DefaultComboBoxModel(new String[] {
							"Protect from Magic",
							"Protect from Missiles",
							"Protect from Melee",
							"Retribution",
							"Redemption",
							"Smite"
						}));

						//---- cmbCombatPrayer ----
						cmbCombatPrayer.setModel(new DefaultComboBoxModel(new String[] {
							"Burst of Strength",
							"Sharp Eye",
							"Mystic Will",
							"Superhuman Strength",
							"Hawk Eye",
							"Mystic Lore",
							"Ultimate Strength",
							"Eagle Eye",
							"Mystic Might",
							"Chivalry",
							"Piety",
							"Rigour",
							"Augury"
						}));

						//---- cmbDefencePrayer ----
						cmbDefencePrayer.setModel(new DefaultComboBoxModel(new String[] {
							"Thick Skin",
							"Rock Skin",
							"Steel Skin"
						}));

						//---- cmbMiscPrayer ----
						cmbMiscPrayer.setModel(new DefaultComboBoxModel(new String[] {
							"Rapid Restore",
							"Rapid Heal",
							"Protect Items",
							"Protect from Summoning",
							"Rapid Renewal"
						}));

						//---- cmbAttackPrayer ----
						cmbAttackPrayer.setModel(new DefaultComboBoxModel(new String[] {
							"Clarity of Thought",
							"Improved Reflexes",
							"Incredible Reflexes"
						}));

						//---- cmbMiscPrayerStyle ----
						cmbMiscPrayerStyle.setModel(new DefaultComboBoxModel(new String[] {
							"Use Constantly",
							"Use When I'm Attacking",
							"Use If I'm being Attacked",
							"Use if I'm below (set)% HP",
							"Use when using special"
						}));

						//---- cmbIconPrayerStyle ----
						cmbIconPrayerStyle.setModel(new DefaultComboBoxModel(new String[] {
							"Use Constantly",
							"Use When I'm Attacking",
							"Use If I'm being Attacked",
							"Use if I'm below (set)% HP",
							"Use when using special"
						}));

						//---- cmbCombatPrayerStyle ----
						cmbCombatPrayerStyle.setModel(new DefaultComboBoxModel(new String[] {
							"Use Constantly",
							"Use When I'm Attacking",
							"Use If I'm being Attacked",
							"Use if I'm below (set)% HP",
							"Use when using special"
						}));

						//---- cmbDefencePrayerStyle ----
						cmbDefencePrayerStyle.setModel(new DefaultComboBoxModel(new String[] {
							"Use Constantly",
							"Use When I'm Attacking",
							"Use If I'm being Attacked",
							"Use if I'm below (set)% HP",
							"Use when using special"
						}));

						//---- cmbAttackPrayerStyle ----
						cmbAttackPrayerStyle.setModel(new DefaultComboBoxModel(new String[] {
							"Use Constantly",
							"Use When I'm Attacking",
							"Use If I'm being Attacked",
							"Use if I'm below (set)% HP",
							"Use when using special"
						}));

						GroupLayout panel3Layout = new GroupLayout(panel3);
						panel3.setLayout(panel3Layout);
						panel3Layout.setHorizontalGroup(
							panel3Layout.createParallelGroup()
								.addGroup(panel3Layout.createSequentialGroup()
									.addContainerGap()
									.addGroup(panel3Layout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
										.addComponent(chkAttackPrayer, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
										.addComponent(chkDefencePrayer, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
										.addComponent(chkIconPrayer, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
										.addComponent(chkCombatPrayer, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
										.addComponent(chkMiscPrayer, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
									.addGap(21, 21, 21)
									.addGroup(panel3Layout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
										.addComponent(cmbAttackPrayer, 0, 0, Short.MAX_VALUE)
										.addComponent(cmbDefencePrayer, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
										.addComponent(cmbCombatPrayer, 0, 0, Short.MAX_VALUE)
										.addComponent(cmbIconPrayer, 0, 0, Short.MAX_VALUE)
										.addComponent(cmbMiscPrayer, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
									.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
									.addGroup(panel3Layout.createParallelGroup()
										.addComponent(cmbMiscPrayerStyle, 0, 212, Short.MAX_VALUE)
										.addComponent(cmbIconPrayerStyle, 0, 212, Short.MAX_VALUE)
										.addComponent(cmbCombatPrayerStyle, 0, 212, Short.MAX_VALUE)
										.addComponent(cmbAttackPrayerStyle, 0, 212, Short.MAX_VALUE)
										.addComponent(cmbDefencePrayerStyle, GroupLayout.Alignment.TRAILING, 0, 212, Short.MAX_VALUE))
									.addContainerGap())
						);
						panel3Layout.setVerticalGroup(
							panel3Layout.createParallelGroup()
								.addGroup(panel3Layout.createSequentialGroup()
									.addContainerGap()
									.addGroup(panel3Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
										.addComponent(chkMiscPrayer)
										.addComponent(cmbMiscPrayer, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
										.addComponent(cmbMiscPrayerStyle, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
									.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
									.addGroup(panel3Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
										.addComponent(cmbIconPrayer, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
										.addComponent(chkIconPrayer)
										.addComponent(cmbIconPrayerStyle, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
									.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
									.addGroup(panel3Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
										.addComponent(cmbCombatPrayer, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
										.addComponent(chkCombatPrayer)
										.addComponent(cmbCombatPrayerStyle, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
									.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
									.addGroup(panel3Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
										.addComponent(cmbDefencePrayer, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
										.addComponent(chkDefencePrayer)
										.addComponent(cmbDefencePrayerStyle, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
									.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
									.addGroup(panel3Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
										.addComponent(chkAttackPrayer)
										.addComponent(cmbAttackPrayer, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
										.addComponent(cmbAttackPrayerStyle, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
									.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
						);
					}

					//---- label50 ----
					label50.setText("Enable Prayer?");
					label50.setHorizontalAlignment(SwingConstants.LEFT);

					//---- rdoEnablePrayer ----
					rdoEnablePrayer.setText("Yes");
					rdoEnablePrayer.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							EnablePrayer();
						}
					});

					//---- rdoDisablePrayer ----
					rdoDisablePrayer.setText("No");
					rdoDisablePrayer.setSelected(true);
					rdoDisablePrayer.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							EnablePrayer();
						}
					});

					//---- label51 ----
					label51.setText("Enable Potions?");
					label51.setHorizontalAlignment(SwingConstants.LEFT);

					//---- rdoEnablePotions ----
					rdoEnablePotions.setText("yes");
					rdoEnablePotions.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							EnablePotions();
						}
					});

					//---- rdoDisablePotions ----
					rdoDisablePotions.setText("No");
					rdoDisablePotions.setSelected(true);
					rdoDisablePotions.addActionListener(new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							EnablePotions();
						}
					});

					GroupLayout panel2Layout = new GroupLayout(panel2);
					panel2.setLayout(panel2Layout);
					panel2Layout.setHorizontalGroup(
						panel2Layout.createParallelGroup()
							.addGroup(panel2Layout.createSequentialGroup()
								.addContainerGap()
								.addGroup(panel2Layout.createParallelGroup()
									.addComponent(panel3, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
									.addComponent(label47, GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
									.addComponent(label48, GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
									.addComponent(label49, GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
									.addGroup(panel2Layout.createSequentialGroup()
										.addComponent(label50)
										.addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
										.addComponent(rdoEnablePrayer)
										.addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
										.addComponent(rdoDisablePrayer))
									.addComponent(scrollPane1, GroupLayout.Alignment.TRAILING, GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
									.addGroup(panel2Layout.createSequentialGroup()
										.addComponent(label51)
										.addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
										.addComponent(rdoEnablePotions)
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(rdoDisablePotions)))
								.addContainerGap())
					);
					panel2Layout.setVerticalGroup(
						panel2Layout.createParallelGroup()
							.addGroup(panel2Layout.createSequentialGroup()
								.addContainerGap()
								.addComponent(label47, GroupLayout.PREFERRED_SIZE, 26, GroupLayout.PREFERRED_SIZE)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(label48)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 20, Short.MAX_VALUE)
								.addGroup(panel2Layout.createParallelGroup(GroupLayout.Alignment.TRAILING)
									.addComponent(label51)
									.addGroup(panel2Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
										.addComponent(rdoEnablePotions)
										.addComponent(rdoDisablePotions)))
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(scrollPane1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
								.addGap(18, 18, 18)
								.addComponent(label49)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addGroup(panel2Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
									.addComponent(label50)
									.addComponent(rdoEnablePrayer)
									.addComponent(rdoDisablePrayer))
								.addGap(5, 5, 5)
								.addComponent(panel3, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
								.addContainerGap())
					);
				}
				jTabMain.addTab("Pots & Prayer", panel2);


				//======== panel9 ========
				{

					//---- chkCameraTurnToNPC ----
					chkCameraTurnToNPC.setText("Camera turn to npc");
					chkCameraTurnToNPC.setSelectedIcon(null);
					chkCameraTurnToNPC.setSelected(true);

					//---- chkCameraRandomTurn ----
					chkCameraRandomTurn.setText("Camera random turn");
					chkCameraRandomTurn.setSelectedIcon(null);
					chkCameraRandomTurn.setSelected(true);

					//---- chkWiggleMouse ----
					chkWiggleMouse.setText("Wiggle mouse");
					chkWiggleMouse.setSelectedIcon(null);
					chkWiggleMouse.setSelected(true);

					//---- chkMouseSlip ----
					chkMouseSlip.setText("Move mouse (slip)");
					chkMouseSlip.setSelectedIcon(null);
					chkMouseSlip.setSelected(true);

					//---- chkMisClick ----
					chkMisClick.setText("Misclick");
					chkMisClick.setSelectedIcon(null);
					chkMisClick.setSelected(true);

					//---- chkHoverMouseOverNPC ----
					chkHoverMouseOverNPC.setText("Hover mouse over npc");
					chkHoverMouseOverNPC.setSelectedIcon(null);
					chkHoverMouseOverNPC.setSelected(true);

					//---- chkHoverMouseOverSecondNPC ----
					chkHoverMouseOverSecondNPC.setText("Hover mouse over 2 npc (if in combat)");
					chkHoverMouseOverSecondNPC.setSelectedIcon(null);
					chkHoverMouseOverSecondNPC.setSelected(true);

					//---- chkMoveMouseOffscreen ----
					chkMoveMouseOffscreen.setText("Move mouse of screen");
					chkMoveMouseOffscreen.setSelectedIcon(null);
					chkMoveMouseOffscreen.setSelected(true);

					//---- chkDeadArm ----
					chkDeadArm.setText("Mouse loose motivation (lower speed over time)");
					chkDeadArm.setSelectedIcon(null);
					chkDeadArm.setSelected(true);

					//---- chkSmallBreaks ----
					chkSmallBreaks.setText("Small breaks");
					chkSmallBreaks.setSelectedIcon(null);
					chkSmallBreaks.setSelected(true);

					//---- chkRandomTab ----
					chkRandomTab.setText("Random tab opening & browsing");
					chkRandomTab.setSelectedIcon(null);
					chkRandomTab.setSelected(true);

					//---- chkRandomLocalWalking ----
					chkRandomLocalWalking.setText("Random local walking (if Idle (just moves a few squares away))");
					chkRandomLocalWalking.setSelectedIcon(null);
					chkRandomLocalWalking.setSelected(true);

					//---- chkMoveCharacterFromNPCByMistake ----
					chkMoveCharacterFromNPCByMistake.setText("Move character away from npc (as a misclick)");
					chkMoveCharacterFromNPCByMistake.setSelectedIcon(null);
					chkMoveCharacterFromNPCByMistake.setSelected(true);

					//---- label38 ----
					label38.setText("Mouse Speed (Random)");
					label38.setHorizontalAlignment(SwingConstants.CENTER);
					label38.setFont(label38.getFont().deriveFont(label38.getFont().getSize() + 3f));

					//---- sldMaximumSpeed ----
					sldMaximumSpeed.setMinorTickSpacing(1);
					sldMaximumSpeed.setValue(75);
					sldMaximumSpeed.addChangeListener(new ChangeListener() {
						@Override
						public void stateChanged(ChangeEvent e) {
							RandomMouseSpeedSetting();
						}
					});

					//---- label39 ----
					label39.setText("Maximum");

					//---- label40 ----
					label40.setText("Minimum");

					//---- sldMinimumSpeed ----
					sldMinimumSpeed.setValue(55);
					sldMinimumSpeed.addChangeListener(new ChangeListener() {
						@Override
						public void stateChanged(ChangeEvent e) {
							RandomMouseSpeedSetting();
						}
					});

					//---- lblMouseSpeed ----
					lblMouseSpeed.setText("Custom Mouse Speed Label");
					lblMouseSpeed.setFont(lblMouseSpeed.getFont().deriveFont(lblMouseSpeed.getFont().getSize() + 10f));
					lblMouseSpeed.setHorizontalAlignment(SwingConstants.CENTER);

					GroupLayout panel9Layout = new GroupLayout(panel9);
					panel9.setLayout(panel9Layout);
					panel9Layout.setHorizontalGroup(
						panel9Layout.createParallelGroup()
							.addGroup(GroupLayout.Alignment.TRAILING, panel9Layout.createSequentialGroup()
								.addContainerGap()
								.addGroup(panel9Layout.createParallelGroup(GroupLayout.Alignment.TRAILING)
									.addComponent(lblMouseSpeed, GroupLayout.Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
									.addComponent(chkCameraTurnToNPC, GroupLayout.Alignment.LEADING)
									.addComponent(chkCameraRandomTurn, GroupLayout.Alignment.LEADING)
									.addComponent(chkWiggleMouse, GroupLayout.Alignment.LEADING)
									.addComponent(chkMouseSlip, GroupLayout.Alignment.LEADING)
									.addComponent(chkMisClick, GroupLayout.Alignment.LEADING)
									.addComponent(chkHoverMouseOverNPC, GroupLayout.Alignment.LEADING)
									.addComponent(chkHoverMouseOverSecondNPC, GroupLayout.Alignment.LEADING)
									.addComponent(chkMoveMouseOffscreen, GroupLayout.Alignment.LEADING)
									.addComponent(chkDeadArm, GroupLayout.Alignment.LEADING)
									.addComponent(chkSmallBreaks, GroupLayout.Alignment.LEADING)
									.addComponent(chkRandomTab, GroupLayout.Alignment.LEADING)
									.addComponent(chkRandomLocalWalking, GroupLayout.Alignment.LEADING)
									.addComponent(chkMoveCharacterFromNPCByMistake, GroupLayout.Alignment.LEADING)
									.addComponent(label38, GroupLayout.DEFAULT_SIZE, 420, Short.MAX_VALUE)
									.addGroup(GroupLayout.Alignment.LEADING, panel9Layout.createSequentialGroup()
										.addGroup(panel9Layout.createParallelGroup(GroupLayout.Alignment.TRAILING, false)
											.addComponent(label39, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
											.addComponent(label40, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
										.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
										.addGroup(panel9Layout.createParallelGroup(GroupLayout.Alignment.TRAILING)
											.addComponent(sldMinimumSpeed, GroupLayout.DEFAULT_SIZE, 372, Short.MAX_VALUE)
											.addComponent(sldMaximumSpeed, GroupLayout.Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 372, Short.MAX_VALUE))))
								.addContainerGap())
					);
					panel9Layout.setVerticalGroup(
						panel9Layout.createParallelGroup()
							.addGroup(panel9Layout.createSequentialGroup()
								.addContainerGap()
								.addComponent(chkCameraTurnToNPC)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(chkCameraRandomTurn)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(chkWiggleMouse)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(chkMouseSlip)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(chkMisClick)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(chkHoverMouseOverNPC)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(chkHoverMouseOverSecondNPC)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(chkMoveMouseOffscreen)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(chkDeadArm)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(chkSmallBreaks)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(chkRandomTab)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(chkRandomLocalWalking)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(chkMoveCharacterFromNPCByMistake)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(label38)
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addGroup(panel9Layout.createParallelGroup(GroupLayout.Alignment.TRAILING)
									.addComponent(label39)
									.addComponent(sldMaximumSpeed, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addGroup(panel9Layout.createParallelGroup()
									.addComponent(label40)
									.addComponent(sldMinimumSpeed, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
								.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
								.addComponent(lblMouseSpeed)
								.addContainerGap(42, Short.MAX_VALUE))
					);
				}
				jTabMain.addTab("Anti Ban", panel9);

			}

			GroupLayout contentPaneLayout = new GroupLayout(contentPane);
			contentPane.setLayout(contentPaneLayout);
			contentPaneLayout.setHorizontalGroup(
				contentPaneLayout.createParallelGroup()
					.addGroup(contentPaneLayout.createSequentialGroup()
						.addContainerGap()
						.addComponent(jTabMain, GroupLayout.PREFERRED_SIZE, 445, GroupLayout.PREFERRED_SIZE)
						.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
			);
			contentPaneLayout.setVerticalGroup(
				contentPaneLayout.createParallelGroup()
					.addGroup(contentPaneLayout.createSequentialGroup()
						.addContainerGap()
						.addComponent(jTabMain, GroupLayout.PREFERRED_SIZE, 485, GroupLayout.PREFERRED_SIZE)
						.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
			);
			pack();
			setLocationRelativeTo(getOwner());

			//---- buttonGroup9 ----
			ButtonGroup buttonGroup9 = new ButtonGroup();
			buttonGroup9.add(rdoEnableShieldRemove);
			buttonGroup9.add(rdoDisableShieldRemove);

			//---- buttonGroup8 ----
			ButtonGroup buttonGroup8 = new ButtonGroup();
			buttonGroup8.add(rdoEnableSpecialAttack);
			buttonGroup8.add(rdoDisableSpecialAttack);

			//---- buttonGroup5 ----
			ButtonGroup buttonGroup5 = new ButtonGroup();
			buttonGroup5.add(rdoEnableRange);
			buttonGroup5.add(rdoDisableRange);

			//---- buttonGroup6 ----
			ButtonGroup buttonGroup6 = new ButtonGroup();
			buttonGroup6.add(rdoEnableArrowPickup);
			buttonGroup6.add(rdoDisableArrowPickup);

			//---- buttonGroup7 ----
			ButtonGroup buttonGroup7 = new ButtonGroup();
			buttonGroup7.add(rdoDisableSafeTile);
			buttonGroup7.add(rdoEnableSafeTile);

			//---- buttonGroup3 ----
			ButtonGroup buttonGroup3 = new ButtonGroup();
			buttonGroup3.add(rdoEnableGuthan);
			buttonGroup3.add(rdoDisableGuthan);

			//---- buttonGroup4 ----
			ButtonGroup buttonGroup4 = new ButtonGroup();
			buttonGroup4.add(rdoEnableCannon);
			buttonGroup4.add(rdoDisableCannon);

			//---- buttonGroup2 ----
			ButtonGroup buttonGroup2 = new ButtonGroup();
			buttonGroup2.add(rdoEnablePrayer);
			buttonGroup2.add(rdoDisablePrayer);

			//---- buttonGroup1 ----
			ButtonGroup buttonGroup1 = new ButtonGroup();
			buttonGroup1.add(rdoEnablePotions);
			buttonGroup1.add(rdoDisablePotions);
			// JFormDesigner - End of component initialization  //GEN-END:initComponents
		}

		// JFormDesigner - Variables declaration - DO NOT MODIFY  //GEN-BEGIN:variables
		// Generated using JFormDesigner Evaluation license - ant hx
		private JTabbedPane jTabMain;
		private JPanel panel1;
		private JLabel label1;
		private JLabel label2;
		private JLabel label3;
		private JLabel label4;
		private JLabel label5;
		private JSeparator separator1;
		private JButton btnStartScript;
		private JButton btnUpdateScript;
		private JSeparator separator2;
		private JLabel label17;
		private JLabel label18;
		private JLabel label32;
		private JLabel label33;
		private JTextField txtHPAction;
		private JTextField txtHPLeave;
		private JLabel label34;
		private JLabel label35;
		private JComboBox cmbHPAction;
		private JComboBox cmbHPLeave;
		private JLabel label36;
		private JLabel label37;
		private JButton btnSaveSettings;
		private JButton btnLoadSettings;
		private JLabel label6;
		private JButton button1;
		private JPanel panel5;
		private JTabbedPane tabbedPane1;
		private JPanel panel10;
		private JLabel label8;
		private JScrollPane scrollPane3;
		private JList listDetectedNPC;
		private JScrollPane scrollPane4;
		private JList listSelectedNPC;
		private JLabel label15;
		private JLabel label16;
		private JPanel panel11;
		private JLabel label9;
		private JScrollPane scrollPane2;
		private JTable tblItems;
		private JLabel label10;
		private JLabel label11;
		private JLabel label12;
		private JCheckBox chkCharmGold;
		private JCheckBox chkCharmGreen;
		private JCheckBox chkCharmRed;
		private JCheckBox chkCharmBlue;
		private JLabel label13;
		private JLabel label14;
		private JCheckBox chkClueScroll;
		private JCheckBox chkStrangeRock;
		private JTextField txtItemInput;
		private JButton btnAddItem;
		private JComboBox cmbItemType;
		private JCheckBox chkHalfKey;
		private JCheckBox chkShieldLeftHalf;
		private JCheckBox chkEffigy;
		private JPanel panel6;
		private JLabel label19;
		private JPanel panel15;
		private JLabel label20;
		private JLabel label21;
		private JTextField txtMainWeaponID;
		private JLabel label22;
		private JTextField txtSpecialWeaponID;
		private JLabel label23;
		private JTextField txtShieldID;
		private JLabel label24;
		private JRadioButton rdoEnableShieldRemove;
		private JRadioButton rdoDisableShieldRemove;
		private JLabel label26;
		private JComboBox cmbSpecialType;
		private JButton btnShieldCheck;
		private JLabel label25;
		private JRadioButton rdoEnableSpecialAttack;
		private JRadioButton rdoDisableSpecialAttack;
		private JLabel label42;
		private JLabel label43;
		private JLabel label44;
		private JRadioButton rdoEnableRange;
		private JRadioButton rdoDisableRange;
		private JLabel label45;
		private JRadioButton rdoEnableArrowPickup;
		private JRadioButton rdoDisableArrowPickup;
		private JLabel label46;
		private JRadioButton rdoDisableSafeTile;
		private JRadioButton rdoEnableSafeTile;
		private JButton btnGetTile;
		private JPanel panel7;
		private JLabel label27;
		private JLabel label28;
		private JLabel label29;
		private JLabel label31;
		private JScrollPane scrollPane5;
		private JList listBones;
		private JScrollPane scrollPane6;
		private JList listJunkItem;
		private JSeparator separator4;
		private JLabel label30;
		private JRadioButton rdoEnableGuthan;
		private JRadioButton rdoDisableGuthan;
		private JRadioButton rdoEnableCannon;
		private JRadioButton rdoDisableCannon;
		private JComboBox cmbBuryStyle;
		private JPanel panel2;
		private JScrollPane scrollPane1;
		private JList listPotions;
		private JLabel label47;
		private JLabel label48;
		private JLabel label49;
		private JPanel panel3;
		private JComboBox cmbIconPrayer;
		private JComboBox cmbCombatPrayer;
		private JComboBox cmbDefencePrayer;
		private JComboBox cmbMiscPrayer;
		private JCheckBox chkMiscPrayer;
		private JCheckBox chkIconPrayer;
		private JCheckBox chkCombatPrayer;
		private JCheckBox chkDefencePrayer;
		private JComboBox cmbAttackPrayer;
		private JCheckBox chkAttackPrayer;
		private JComboBox cmbMiscPrayerStyle;
		private JComboBox cmbIconPrayerStyle;
		private JComboBox cmbCombatPrayerStyle;
		private JComboBox cmbDefencePrayerStyle;
		private JComboBox cmbAttackPrayerStyle;
		private JLabel label50;
		private JRadioButton rdoEnablePrayer;
		private JRadioButton rdoDisablePrayer;
		private JLabel label51;
		private JRadioButton rdoEnablePotions;
		private JRadioButton rdoDisablePotions;
		private JPanel panel9;
		private JCheckBox chkCameraTurnToNPC;
		private JCheckBox chkCameraRandomTurn;
		private JCheckBox chkWiggleMouse;
		private JCheckBox chkMouseSlip;
		private JCheckBox chkMisClick;
		private JCheckBox chkHoverMouseOverNPC;
		private JCheckBox chkHoverMouseOverSecondNPC;
		private JCheckBox chkMoveMouseOffscreen;
		private JCheckBox chkDeadArm;
		private JCheckBox chkSmallBreaks;
		private JCheckBox chkRandomTab;
		private JCheckBox chkRandomLocalWalking;
		private JCheckBox chkMoveCharacterFromNPCByMistake;
		private JLabel label38;
		private JSlider sldMaximumSpeed;
		private JLabel label39;
		private JLabel label40;
		private JSlider sldMinimumSpeed;
		private JLabel lblMouseSpeed;
		// JFormDesigner - End of variables declaration  //GEN-END:variables
	}
}
